package com.liy.cloud.base.service;

import com.liy.cloud.base.entity.BaseEquTypeParamEntity;
import com.das.framework.common.service.IBaseService;

import java.util.LinkedHashMap;
import java.util.List;

/**
 * 关联设备的种类和参数信息 Service服务接口定义
 * @ClassName: BaseEquTypeParamService
 * @Description: 
 * @author: zhangw
 * @date: 2018-07-01 18:00:01
 */
public interface BaseEquTypeParamService extends IBaseService<BaseEquTypeParamEntity, String>{


    /**
     *
     * 功能描述: 保存设备种类-部件关联关系
     *
     * @param: typePartList中所有元素的typeId必须相同
     * @param typeId 种类编号
     * @return:
     * @auther: zhangw
     * @date: 2018/6/29 18:51
     */
    void save(List<BaseEquTypeParamEntity> typeParamList, String typeId) throws Exception;

    /**
     *
     * 功能描述: 修改设备种类参数值
     *
     * @param: typePartList中所有元素的typeId必须相同
     * @return:
     * @auther: zhangw
     * @date: 2018/6/29 18:51
     */
    void update(List<BaseEquTypeParamEntity> typeParamList) throws Exception;

    /**
     * 查询种类参数明细信息
     *
     * @param
     * @return 
     * @auther libs
     * @date 2018/10/25 18:06
     */
    List<LinkedHashMap<String, Object>> getTypeParamInfo() throws Exception;

    /**
     * 查询种类下的所有参数分组名
     *
     * @param typeId 设备种类
     * @return
     * @auther libs
     * @date 2018/10/25 18:11
     */
    List<String> selectTypeGroupname(String typeId) throws Exception;

    /**
     *
     * 导出设备种类参数关联数据
     *
     * @param:
     * @return:
     * @auther: zhangw
     * @date: 2018/11/7 17:06
     */
    List<BaseEquTypeParamEntity> selectByTypeIdExport(BaseEquTypeParamEntity entity);
}      